Reverse Proxy Made Simple

Damien DUPORTAL

DevConf.in - Bengaluru - 2018

Whoami

  • Damien DUPORTAL - @DamienDuportal.

  • Træfik’s Developer Advocate @ Containous and Freelancer.

  • Former Training Engineer @ CloudBees.

  • Docker mentor.

  • Human stack focused. Rock climber. Passionated. Talk to me!

damien

Træfik

Træfik's Logo

Part 1 - Why?

Why, Mr Anderson?

Why, Mr Anderson?

Evolution of Software Design

Evolution of Software Design

The Premise of Microservices…​

Asterix - Premise

…​and what happens

Asterix - Fighting
Asterix - Fighting

Where is the service?

Where os Charlie?

Tools of the Trade

docker
docker swarm
kubernetes
mesos
marathon
rancher os
ec2
ecs
service fabric
consul
netflix oss
etcd
zookeeper
dynamodb

What If I Told You?

What If I Told You

That You Don’t Have to Write This Configuration File…​?

Here Comes Træfik!

Træfik Architecture

Part 2 - Core Concepts

Bored Minion

Remember the Diagram?

Træfik's Architecture

Let’s Simplify

Træfik's Simplified Architecture

Providers

Træfik's Simplified Architecture

Entrypoints

Træfik's Entrypoints

Backends

Træfik's Backends

Frontends

Træfik's Frontends

At a Glance

Træfik Architecture At A Glance

In Practice

Træfik in Practise

End of Part 2

Happy Minions

Part 3 - Hands On

Matrix Neo

Deploying a Chat

Demo Example 1

Træfik’s Web Dashboard: Frontends

Træfik's Web Dashboard: Frontends

Træfik’s Web Dashboard: Health

Træfik's Web Dashboard: Health

The Cross-Origin Conundrum

Demo Example 2

The HTTP Challenge

Lets Encrypt HTTP Challenge

The DNS Challenge

Lets Encrypt DNS Challenge

Season 2: TRAILER

Kubernetes Logo

Coming soon in Træfik

Already available in Træfik

Coming soon

Part 4 Before We Leave

We Missed Talking About …​

GRPC CIRCUIT BREAKERS CLUSTER MODE HEALTH CHECKS SSL REDIRECT AUTH FORWARD CUSTOM ERROR PAGES CUSTOM HEADERS PROXY PROTOCOL IMAGE DOCKER MULTI ARCH HSTS RATE LIMITING DYNAMIC TLS CERTIFICATE WILDCARD CERTIFICATES ZIPKIN KUBERNETES SECRETS

The Project

I’ve Found A Bug!

./traefik bug

Autofills the issue template (environment, configuration files, …​)

Thank You!